////
////  TTRTCProtocol.swift
////  TTLive
////
////  Created by Toj on 1/26/21.
////
//
//#if canImport(Cocoa)
//import Cocoa
//public typealias TTView = NSView
//
//import AgoraRtmKit
//import AgoraSigKit
//#endif
//
//#if canImport(UIKit)
//import UIKit
//public typealias TTView = UIView
//#endif
//
//protocol TTRTCProtocol {
//    /// 直播代理回调
//     var delegate : LiveDelegate? { get set }
//    /// 加入频道/房间
//    func joinLiveRoom(local view: TTView)
//    /// 退出房间
//    func logoutRoom(handle : (() ->Void)?)
//    /// 切换房间
//    func switchToRoom(with roomId : String, userId : String, token : String?)
//    /// 开始推流
//    func startPublishing(streamId : String?)
//    /// 停止推流
//    func stopPublishing()
//    /// 开始共享屏幕
//    func startPublishingScreen(streamId : String?)
//    /// 开始window 共享
//    func startPublishingWindow(streamId : String?, windowId : Int)
//    /// 结束屏幕共享
//    func stopPublishingScreen(streamId : String?)
//    /// 开始拉流
//    func startPlaying(in view : NSView, streamId : String?, model : LiveVideoViewModel)
//    /// 停止拉流
//    func stopPlaying(streamId : String?)
//    /// 开始拉取音频流
//    func startPlayingAudio(streamId : String?)
//    /// 停止拉取音频流
//    func stopPlayingAudio(streamId : String?)
//    /// 更新播放视图
//    func updatePlayView(in view : NSView, streamId : String?)
//    /// 开启本地预览
//    func startPreview(in view : NSView, streamId : String?)
//    /// 停止本地预览
//    func stopPreview(streamId : String?)
//    /// 打开麦克风
//    func openMike()
//    /// 关闭麦克风
//    func closeMike()
//    func muteLocalVideoStream(mute : Bool)
//}
